Introduce

본 내용은 Udemy를 통해 학습한 내용중 기억할 사항들을 정리한 내용들이다.

13. 도입

코드 변수명과 주석의 연관성은?

  • 물론 주석을 통해 정리할 수 있지만
  • 변수명을 통해 오히려 주석을 적지 않아도 비즈니스 로직을 구체화 할 수 있다.

커밋 메시지의 중요성

  • 바람직하게 커밋 메시지를 적어두면, 문제가 발생했을 때의 해결이 쉬워진다.

14.프로그래밍 과정에서 이름짓기와 관련된 심리학

여기서 다룰 내용

  1. 프로그래밍 과정에서 이름 짓기와 관련된 심리학
  2. 프로그램 개발 과정에서 영어로 이름 짓기
  3. 영어로 주석 제대로 달기
  4. 영어로 커밋 메시지 제대로 만들기
  5. 영어로 오류 메시지 제대로 만들기

이름의 중요성

  • 스트루프 효과

[!스트루프 효과] 스트루프 효과 스트루프 효과는 심리학에서 널리 알려진 현상으로, 인간의 지각과 반응 사이에 발생하는 간섭을 설명합니다. 이 현상의 핵심은 다음과 같습니다:

  1. 색상과 단어의 불일치: 스트루프 효과는 특히 단어의 색상이 그 단어의 의미와 일치하지 않을 때 두드러집니다. 예를 들어, 단어 “빨강”이 파란색으로 쓰여 있을 때, 사람들은 그 단어의 색을 말하는 것이 의미를 읽는 것보다 더 어렵다는 것을 경험합니다.
  2. 처리 지연: 이 현상으로 인해 사람들은 색상을 인식하고 말하는 데 보통보다 더 많은 시간이 걸립니다. 즉, 단어의 의미와 색상이 일치하지 않으면 뇌가 두 정보를 처리하는 데 혼란을 겪어 반응 시간이 느려집니다.
  3. 자동 처리와 통제 처리: 스트루프 효과는 단어의 의미를 자동으로 처리하는 인지 능력과, 색상을 식별하려는 의도적인 통제 처리 사이의 충돌을 보여줍니다. 단어를 읽는 것은 대부분의 사람들에게 매우 자동화된 과정이기 때문에, 색상을 말하려 할 때 단어의 의미가 간섭을 일으킵니다.

스트루프 효과는 주의력, 정보 처리 속도, 그리고 인지적 유연성과 같은 다양한 인지 기능을 평가하는 데 사용됩니다. 이 현상은 뇌의 작동 방식과 인지 과정을 이해하는 데 중요한 역할을 합니다.

오해할 수 없는 이름의 중요성 (1)

  • 이름은 코드 기반의 상당 부분을 차지한다.
  • 코드 리뷰 시 지적되는 상황 : 연구 조사 결과 코드 리뷰 중 25% 명칭과 관련 언급이 나옴. 식별자 이름에 대한 언급은 9%
  • 이름은 문서화의 가장 쉬운 형태
  • 이름이 표식 역할을 수행한다.

오해할 수 없는 이름의 중요성(2)

  • 좋은 이름과 나쁜 이름의 구분
  • 두 가지 관점
    • 문법적 정의
    • 코드 기반 내에서 일관성

오해할 수 있는 이름의 중요성 (3)

  • 문법적인 정의 : 버틀러의 명명 규칙 목록 참고

오해할 수 없는 이름의 중요성(4)

  • 코드 기반 내에서 일관성
  • 새 프로젝트 작성시 이름 특히 잘 지어야 한다.

오해할 수 없는 이름의 중요성(5)

  • 단기 기억의 관점에서 이름은 중요하다
    • 문법적으로 비슷한 이름은 묶어 생각한다.
    • 코드 기반 내에서 일관성 있는 이름은 처리 과정에서 낮은 부하 요구하게 됨

오해할 수 없는 이름의 중요성(6)

  • 변수 이름이 포함하는 정보 -> 결국 가독성, 이해력을 증가 시킴

더 나은 이름을 위한 모델

  • 페이텔슨의 3단계 모델
    • 이름에 포함할 개념을 선택한다.
    • 각 개념을 나타낼 단어를 선택한다.
    • 이 단어를 사용해 이름을 설정한다.

작명을 도와주는 사이트

변수명 짓기 사이트 아니 이런 것도 있냐고 ㄹㅇ ㅋㅋ 202401020922